package com.rambler.extension.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.rambler.common.entity.BaseEntity;
import lombok.*;

/**
 * Bookmark 实体类，表示用户的书签信息
 * 
 * @author Lenovo
 */
@EqualsAndHashCode(callSuper = true)
@Data
@TableName("ext_bookmark")
public class ExtBookmark extends BaseEntity {

    /**
     * 书签宽度
     */
    private Integer width;

    /**
     * 书签高度
     */
    private Integer height;

    /**
     * 书签所属组件
     */
    private String component;

    /**
     * 用户ID，外键，关联用户表，一对多关系
     */
    @TableField("user_id")
    private String userId;

    /**
     * 书签的URL地址
     */
    private String url;

    /**
     * 父书签ID，用于层级关系
     */
    @TableField("parent_id")
    private String parentId;

    /**
     * 排序号，用于书签的排序
     */
    @TableField("order_no")
    private Integer orderNo;

    /**
     * 是否在首页展示
     */
    @TableField("`show`")
    private Boolean show;

    /**
     * 书签的图标
     */
    private String icon;

    /**
     * 书签的标题
     */
    private String title;
}
